# open函数
# 读取文件的方式 r w a(追加)   r+ w+ a+
import os

file = open("a.py",mode="a",encoding="utf-8")
# print(file.read())
# 读取指定个数的字符
# print(file.read(5))
# 读取多行
# print(file.readlines())
file.write("nihao")
file.writelines(["a/n","b","c"])
file.close()

# os模块
# 文件重命名
# os.rename("a.py","c.py")
# 删除文件
# os.remove("b.py")
# 创建文件夹
# os.mkdir("test")
# 删除文件夹
# os.rmdir("test")
# 列出当前文件夹下的所有文件
print(os.listdir("./"))
# 获取文件的绝对路径
print(os.path.abspath("a.py"))
# 获取文件后缀名
print(os.path.splitext("a.py")[-1])
# 判断文件是否为文件夹
print(os.path.isdir("a.py"))
print(os.path.isdir("folder"))
# 判断是否为文件
print(os.path.isfile("a.py"))

# 递归删除
def removeTxt(path):
    # 拿到路径下所有文件的名称
    fileList = os.listdir(path)
    # 遍历其中的所有文件
    for file in fileList:
        # 判断是否为文件
        if os.path.isfile(path+"/"+file):
            # 判断后缀名是部署.txt
            if os.path.splitext(file)[-1] == ".txt":
                # 移除符合体条件的文件
                os.remove(path+"/"+file)
        else:
            removeTxt(path+"/"+file)
removeTxt("./folder")